package com.huilian.iotbox.admin.wap.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.huilian.iotbox.admin.wap.dao.DeviceOnlineOfflineRecordDao;
import com.huilian.iotbox.admin.wap.service.DeviceOnlineOfflineRecordService;
import com.huilian.iotbox.data.dto.DeviceOnlineOfflineRecordDto;
import com.huilian.iotbox.data.po.CommodityGroup;
import com.huilian.iotbox.data.utils.DateTimeUtils;
import com.huilian.iotbox.data.vo.DeviceOnlineOfflineRecordVo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author LinYinDong
 * @date 2024/5/22 11:00
 */
@Service
public class DeviceOnlineOfflineRecordServiceImpl implements DeviceOnlineOfflineRecordService {
    @Resource
    private DeviceOnlineOfflineRecordDao deviceOnlineOfflineRecordDao;
    @Override
    public PageInfo deviceOnlineOfflineByDeviceNoList(DeviceOnlineOfflineRecordDto deviceOnlineOfflineRecordDto) {
        PageHelper.startPage(deviceOnlineOfflineRecordDto.getPageNum(), deviceOnlineOfflineRecordDto.getPageSize(), "door.startTime desc");
        //只查询两个月的数据
        deviceOnlineOfflineRecordDto.setStartTime(DateTimeUtils.getMinusMonthToday(2));
        deviceOnlineOfflineRecordDto.setEndTime(DateTimeUtils.getTodayEndTime());
        List<DeviceOnlineOfflineRecordVo> list = deviceOnlineOfflineRecordDao.deviceOnlineOfflineByDeviceNoList(deviceOnlineOfflineRecordDto);
        return new PageInfo<>(list);
    }
}
